package com.gsbelarus.gedemin.income.activity;

import android.os.Bundle;
import android.support.v4.app.FragmentTransaction;

import com.gsbelarus.gedemin.income.R;
import com.gsbelarus.gedemin.income.fragment.IncomeFrgm;
import com.gsbelarus.gedemin.income.fragment.ViewPagerDateFrgm;
import com.gsbelarus.gedemin.lib.ui.ArgumentsHelper;

import java.util.Calendar;

/**
 * Поступления
 * (Меню - Поступления,
 * Меню - Календарь - Месяц - Поступления)
 * Список всех поступлений на расчетный счет.
 * 1. Выводится на конкретную дату, которая выбирается из выпадающего списка
 * (календаря) на Action Bar. Изначально список открывается для предыдущего
 * рабочего дня.
 * 2. В таблице две колонки: Наименование клиента, Сумма.
 * 3. Записи отсортированы по сумме перечисления, в убывающем порядке.
 * 4. Тач по записи переводит на экран Клиент.
 * 5. В верхней части экрана выводится сумма всех поступлений за указанный день,
 * плановая сумма и процент. Цвет фона под информацией показывает
 * соотношение фактического показателя к плановому.
 */
public class Income extends SyncActivity {

    private ViewPagerDateFrgm fragment;

    @Override
    public int getViewId() {
        return R.layout.activity_frgm;
    }

    @Override
    public String getTitleString() {
        return getString(R.string.title_section1);
    }

    @Override
    public void onFinishUpdateDB() {
        if (fragment.isAdded())
            fragment.getDatePickerDialog().cancel();
        finish();
    }

    @Override
    public void onCreateActivity(Bundle arguments) {
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

        fragment = new ViewPagerDateFrgm();
        fragment.setArguments(ArgumentsHelper.putViewPagerInfo(arguments, IncomeFrgm.class.getName(), Calendar.DATE));
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.replace(R.id.frgm_content, fragment);
        fragmentTransaction.commit();
    }
}
